package org.springframework.tests;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import org.springframework.howelly.model.Gasto;
import org.springframework.howelly.model.Ingreso;
import org.springframework.howelly.utils.Constants;
import org.springframework.howelly.utils.ReferenceData;

public class FinanzaHelper {

    public static Gasto createGasto() {
	Gasto gasto = new Gasto();
	gasto.setName("gastoTest");
	gasto.setPrice(new BigDecimal(10));
	gasto.setExpenseType(Constants.GASTO);
	gasto.setIva(BigDecimal.ZERO);
	gasto.setFactura(ReferenceData.FACTURA_A);
	gasto.setDiaEfectuadoString("10/01/2010");

	return gasto;
    }

    public static List<Gasto> createFinanzas() {
	List<Gasto> finanzas = new ArrayList<Gasto>();
	Gasto gasto1 = new Gasto();
	gasto1.setPrice(new BigDecimal(10));
	gasto1.setExpenseType(Constants.GASTO);
	Gasto gasto2 = new Gasto();
	gasto2.setPrice(new BigDecimal(10));
	gasto2.setExpenseType(Constants.GASTO);
	Gasto gasto3 = new Gasto();
	gasto3.setPrice(new BigDecimal(10));
	gasto3.setExpenseType(Constants.GASTO);
	Gasto gasto4 = new Gasto();
	gasto4.setPrice(new BigDecimal(10));
	gasto4.setExpenseType(Constants.GASTO);
	Gasto gasto5 = new Gasto();
	gasto5.setPrice(new BigDecimal(10));
	gasto5.setExpenseType(Constants.GASTO);
	Ingreso ingreso = new Ingreso();
	ingreso.setPrice(new BigDecimal(10));
	ingreso.setExpenseType(Constants.INGRESO);
	finanzas.add(gasto1);
	finanzas.add(gasto2);
	finanzas.add(gasto3);
	finanzas.add(gasto4);
	finanzas.add(gasto5);
	finanzas.add(ingreso);
	return finanzas;
    }

    public static List<Gasto> createFinanzasWithNotaDeCredito() {
	List<Gasto> finanzas = new ArrayList<Gasto>();
	Gasto gasto1 = new Gasto();
	gasto1.setPrice(new BigDecimal(10));
	gasto1.setExpenseType(Constants.GASTO);
	gasto1.setIva(BigDecimal.ZERO);
	gasto1.setFactura(ReferenceData.NOTA_DE_CREDITO);
	gasto1.setDiaEfectuadoString("10/01/2010");
	Ingreso ingreso = new Ingreso();
	ingreso.setFactura("-------");
	ingreso.setPrice(new BigDecimal(10));
	ingreso.setExpenseType(Constants.INGRESO);
	ingreso.setIva(BigDecimal.ZERO);
	ingreso.setDiaEfectuadoString("10/01/2010");
	finanzas.add(gasto1);
	finanzas.add(ingreso);
	return finanzas;
    }
}
